package com.shenchuangit.tm.sdk.model;

import com.fasterxml.jackson.databind.JsonNode;
import com.shenchuangit.tm.sdk.TencentMeetingClient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 用户管理接口
 *
 * @author FlyFive
 */
public class UserModel {
    public static final Logger logger = LoggerFactory.getLogger(UserModel.class);

    public UserModel() {
    }

    /**
     * 创建企业用户，暂只支持国内手机用户。
     *
     * @param requestBody 请求体
     * @return 创建用户结果
     */
    public String create(JsonNode requestBody) {
        String uri = "/v1/users";

        String result = TencentMeetingClient.getInstance().post(uri, requestBody);
        logger.info("创建企业用户：{}", result);
        return result;
    }

    /**
     * 获取企业用户列表
     *
     * @param page     页数，从1开始
     * @param pageSize 页大小
     * @return 用户列表的字符串
     */
    public String query(int page, int pageSize) {
        String uri = "/v1/users/list?page=" + page + "&page_size=" + pageSize;

        String result = TencentMeetingClient.getInstance().get(uri);
        logger.info("获取企业用户列表：{}", result);
        return result;
    }

}
